/* 
 * File:   Symbol.h
 * Author: itu
 *
 * Created on November 26, 2011, 8:58 PM
 */
#include <iostream>
#include <string>
#include <vector>
#ifndef SYMBOL_H
#define	SYMBOL_H

using namespace std;

class Symbol {
public:
    Symbol(string);
    string getIdentifier();
    virtual void findFirst()=0;
    void printFirstSet(); //first set kümesini ekrana basar
    vector<Symbol*> getFirstSet(); //first set kümesini döndürür.
protected:
    string identifier;
    vector<Symbol*> firstSet; //first kümesini tutacak vectör
    bool firstSetAlreadyCalculated;
};

#endif	/* SYMBOL_H */

